var IdCliente = -1;
clienteSelectedAnterior = "";


jQuery(function($) {
    $("#txtFecha").mask("9999-99-99");
});

function deleteCliente(id) {
    var r = confirm("¿Desea realmente eliminar el dato?");
    if (r == true) {
        $.ajax({
            type: "post",
            url: "./src/clientes.php",
            data: "type=2&id=" + id,
            success: function(data) {
                showResultado($("#resultadosServer"), data);
                //$("#resultados").html(data);
                getClientes("IdCliente");
            }

        });
    }
}


function getClientesById(id, destino) {

    if (destino == "undefined") {
        destino = "";
    }

    $.ajax({
        type: "post",
        url: "./src/clientes.php",
        data: "type=5&id=" + id,
        success: function(data) {
            if (destino == "cobros") {
                cargaClienteCobros(data);
            } else {
                recibeDatosCliente(data, destino);
            }
        },
        error: function(XMLHttpRequest, textStatus, errorThrown) {
            alert("Status: " + textStatus);
            alert("Error: " + errorThrown);
        }

    });


}


function getClientes(orderBy, type, list, parent) {

    if (typeof (type) === "undefined") {
        type = 0;
    }
    if (typeof (list) === "undefined") {
        list = "listado";
    }
    if (typeof (parent) === "undefined") {
        parent = "clientes";
    }


// Busquedas en controles que se repiten
    // busco por nombre
    var input = document.getElementsByName("txtNombre");
    var nombre = "";
    for (var i = 0; i < input.length; i++) {
        if ($(input[i]).parent().parent().parent().parent().attr('id') == parent) {
            nombre = $(input[i]).prop("value");
        }

    }

    // busco por apellido
    input = document.getElementsByName("txtApellido");
    var apellido = "";
    for (var i = 0; i < input.length; i++) {
        if ($(input[i]).parent().parent().parent().parent().attr('id') == parent) {
            apellido = $(input[i]).prop("value");
        }

    }

    // busco por mail
    input = document.getElementsByName("txtMail");
    var mail = "";
    for (var i = 0; i < input.length; i++) {
        if ($(input[i]).parent().parent().parent().parent().attr('id') == parent) {
            mail = $(input[i]).prop("value");
        }

    }

    // busco por nrodoc
    input = document.getElementsByName("txtNroDoc");
    var nrodoc = "";
    for (var i = 0; i < input.length; i++) {
        if ($(input[i]).parent().parent().parent().parent().attr('id') == parent) {
            nrodoc = $(input[i]).prop("value");
        }

    }

    // busco por tipoDoc
    input = document.getElementsByName("cboTipoDoc");
    var tipodoc = "";
    for (var i = 0; i < input.length; i++) {
        if ($(input[i]).parent().parent().parent().parent().attr('id') == parent) {
            tipodoc = $(input[i]).prop("value");
        }

    }

// Busquedas normales
    var nacionalidad = $("#cboNacionalidad").val();
    var comentarios = $("#txtComentarios").prop("value");
    var marcado = ($("#chkMarcado").is(':checked')) ? 1 : 0;


    data = "&nombre=" + nombre + "&apellido=" + apellido + "&mail=" + mail +
            "&nacionalidad=" + nacionalidad + "&comentarios=" + comentarios + "&tipodoc=" + tipodoc +
            "&nrodoc=" + nrodoc + "&marcado=" + marcado;

    $.ajax({
        type: "post",
        url: "./src/clientes.php",
        data: "type=" + type + "&orderby=" + orderBy + data,
        success: function(data) {

            $("#" + list).html(data);
        }

    });
}


function clear(parent) {
    window.IdCliente = -1;

    if (typeof (parent) === "undefined") {
        parent = "clientes";
    }

    // Busquedas en controles que se repiten
    // busco por nombre
    var input = document.getElementsByName("txtNombre");
    for (var i = 0; i < input.length; i++) {
        if ($(input[i]).parent().parent().parent().parent().attr('id') == window.pantalla) {
            $(input[i]).val("").focus();
        }

    }

    // busco por apellido
    input = document.getElementsByName("txtApellido");
    for (var i = 0; i < input.length; i++) {
        if ($(input[i]).parent().parent().parent().parent().attr('id') == window.pantalla) {
            $(input[i]).val("");
        }

    }

    // busco por mail
    input = document.getElementsByName("txtMail");
    for (var i = 0; i < input.length; i++) {
        if ($(input[i]).parent().parent().parent().parent().attr('id') == window.pantalla) {
            $(input[i]).val("");
        }

    }

    // busco por nrodoc
    input = document.getElementsByName("txtNroDoc");
    for (var i = 0; i < input.length; i++) {
        if ($(input[i]).parent().parent().parent().parent().attr('id') == window.pantalla) {
            $(input[i]).val("");
        }

    }

    // busco por tipoDoc
    input = document.getElementsByName("cboTipoDoc");
    for (var i = 0; i < input.length; i++) {
        if ($(input[i]).parent().parent().parent().parent().attr('id') == window.pantalla) {
            $(input[i]).val("");
        }

    }


    $("#txtNombre").val("");
    $("#txtApellido").val("");
    $("#txtMail").val("");
    $("#cboNacionalidad").val("");
    $("#txtComentarios").val("");
    $("#cboTipo").val("");
    $("#txtNroDoc").val("");
    $("#chkMarcado").val("");


    $("#txtNombre").focus();

}

function selectCliente(id, nombre, apellido, mail, nacionalidad, comentarios, tipodoc, nrodoc, marcado) {
    window.IdCliente = id;


    // Busquedas en controles que se repiten
    // busco por nombre
    var input = document.getElementsByName("txtNombre");
    for (var i = 0; i < input.length; i++) {
        if ($(input[i]).parent().parent().parent().parent().attr('id') == pantalla) {
            $(input[i]).val(nombre);
        }

    }

    // busco por apellido
    input = document.getElementsByName("txtApellido");
    for (var i = 0; i < input.length; i++) {
        if ($(input[i]).parent().parent().parent().parent().attr('id') == pantalla) {
            $(input[i]).val(apellido);
        }

    }

    // busco por mail
    input = document.getElementsByName("txtMail");
    for (var i = 0; i < input.length; i++) {
        if ($(input[i]).parent().parent().parent().parent().attr('id') == pantalla) {
            $(input[i]).val(mail);
        }

    }

    // busco por nrodoc
    input = document.getElementsByName("txtNroDoc");
    for (var i = 0; i < input.length; i++) {
        if ($(input[i]).parent().parent().parent().parent().attr('id') == pantalla) {
            $(input[i]).val(nrodoc);
        }

    }

    // busco por tipoDoc
    input = document.getElementsByName("cboTipoDoc");
    for (var i = 0; i < input.length; i++) {
        if ($(input[i]).parent().parent().parent().parent().attr('id') == pantalla) {
            $(input[i]).val(tipodoc);
        }

    }




//    $("#txtNombre").val(nombre);
//    $("#txtApellido").val(apellido);
//    $("#txtMail").val(mail);
    $("#cboNacionalidad option[value='" + nacionalidad.split(' - ')[0] + "']").attr("selected", "true");
    $("#txtComentarios").val(comentarios);
    $("#cboTipoDoc option[value='" + tipodoc + "']").attr("selected", "true");
//    $("#txtNroDoc").val(nrodoc);


    if (marcado == 'Si') {
        $("#chkMarcado").attr("checked", "true");
    } else {
        $("#chkMarcado").removeAttr('checked');
    }

    $("#txtNombre").focus();


}
function selectClientePerm(id, nombre, apellido, mail, nacionalidad, comentarios, tipodoc, nrodoc, marcado, obj) {
    window.IdCliente = id;


    // Busquedas en controles que se repiten
    // busco por nombre
    var input = document.getElementsByName("txtNombre");
    for (var i = 0; i < input.length; i++) {
        if ($(input[i]).parent().parent().parent().parent().attr('id') == pantalla) {
            $(input[i]).val(nombre);
        }

    }

    // busco por apellido
    input = document.getElementsByName("txtApellido");
    for (var i = 0; i < input.length; i++) {
        if ($(input[i]).parent().parent().parent().parent().attr('id') == pantalla) {
            $(input[i]).val(apellido);
        }

    }

    // busco por mail
    input = document.getElementsByName("txtMail");
    for (var i = 0; i < input.length; i++) {
        if ($(input[i]).parent().parent().parent().parent().attr('id') == pantalla) {
            $(input[i]).val(mail);
        }

    }

    // busco por nrodoc
    input = document.getElementsByName("txtNroDoc");
    for (var i = 0; i < input.length; i++) {
        if ($(input[i]).parent().parent().parent().parent().attr('id') == pantalla) {
            $(input[i]).val(nrodoc);
        }

    }

    // busco por tipoDoc
    input = document.getElementsByName("cboTipoDoc");
    for (var i = 0; i < input.length; i++) {
        if ($(input[i]).parent().parent().parent().parent().attr('id') == pantalla) {
            $(input[i]).val(tipodoc);
        }

    }







    $("#txtNombre").val(nombre);
    $("#txtApellido").val(apellido);
    $("#txtMail").val(mail);
    $("#cboNacionalidad option[value='" + nacionalidad.split(' - ')[0] + "']").attr("selected", "true");
    $("#txtComentarios").val(comentarios);
    $("#cboTipoDoc option[value='" + tipodoc + "']").attr("selected", "true");
    $("#txtNroDoc").val(nrodoc);
    if (marcado == 'Si') {
        $("#chkMarcado").attr("checked", "true");
    } else {
        $("#chkMarcado").removeAttr('checked');
    }

    $("#txtNombre").focus();


    var clienteAnterior = document.getElementById(clienteSelectedAnterior);

    $(clienteAnterior).css("background-color", "white");


    var cliente = document.getElementById(obj);

    $(cliente).css("background-color", "tan");


    clienteSelectedAnterior = obj;
}

function saveCliente(parent) {

    if (typeof (parent) === "undefined") {
        parent = "clientes";
    }

    // Busquedas en controles que se repiten
    // busco por nombre
    var input = document.getElementsByName("txtNombre");
    var nombre = "";
    for (var i = 0; i < input.length; i++) {
        if ($(input[i]).parent().parent().parent().parent().attr('id') == parent) {
            nombre = $(input[i]).prop("value");
        }

    }

    // busco por apellido
    input = document.getElementsByName("txtApellido");
    var apellido = "";
    for (var i = 0; i < input.length; i++) {
        if ($(input[i]).parent().parent().parent().parent().attr('id') == parent) {
            apellido = $(input[i]).prop("value");
        }

    }

    // busco por mail
    input = document.getElementsByName("txtMail");
    var mail = "";
    for (var i = 0; i < input.length; i++) {
        if ($(input[i]).parent().parent().parent().parent().attr('id') == parent) {
            mail = $(input[i]).prop("value");
        }

    }

    // busco por nrodoc
    input = document.getElementsByName("txtNroDoc");
    var nrodoc = "";
    for (var i = 0; i < input.length; i++) {
        if ($(input[i]).parent().parent().parent().parent().attr('id') == parent) {
            nrodoc = $(input[i]).prop("value");
        }

    }

    // busco por tipoDoc
    input = document.getElementsByName("cboTipoDoc");
    var tipodoc = "";
    for (var i = 0; i < input.length; i++) {
        if ($(input[i]).parent().parent().parent().parent().attr('id') == parent) {
            tipodoc = $(input[i]).prop("value");
        }

    }

    var nacionalidad = $("#cboNacionalidad").val();
    if (isNaN(nacionalidad)) {
        nacionalidad = 0;
    }
    var comentarios = $("#txtComentarios").prop("value");
    var marcado = ($("#chkMarcado").is(':checked')) ? 1 : 0;


    data = "&nombre=" + nombre + "&apellido=" + apellido + "&mail=" + mail +
            "&nacionalidad=" + nacionalidad + "&comentarios=" + comentarios + "&tipodoc=" + tipodoc +
            "&nrodoc=" + nrodoc + "&marcado=" + marcado;
    if (window.IdCliente == -1) {
        data = "type=1" + data;
    } else {
        data = "type=3&id=" + IdCliente + data;

    }


    $.ajax({
        type: "post",
        url: "./src/clientes.php",
        data: data,
        success: function(data) {
            //$("#resultados").html(data);
            showResultado($("#resultadosServer"), data);
            clear(parent);
            if (parent == "reservas") {
                getClientes('Apellido', 4, 'listado', 'reservas');
            } else if (parent == "registraciones") {
                getClientes('Apellido', 4, 'listadoRegistraciones', 'registraciones');
            } else {
                getClientes('IdCliente');
            }
        },
        error: function(XMLHttpRequest, textStatus, errorThrown) {
            alert("Status: " + textStatus);
            alert("Error: " + errorThrown);
        }

    });
}


